package com.itc.bi.easyExcelListener;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.listener.PageReadListener;
import com.alibaba.excel.support.ExcelTypeEnum;

import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class ExcelReaderExample {

    public static void main(String[] args) throws Exception {
        // 文件路径
        String filePath = "D:\\excelImport\\aaa.xlsx";// 修改为你的文件路径

        // 指定读取的 sheet 序号（从 0 开始，sheet 0 是第一个 sheet），限制读取前100条数据
        int sheetNo = 10000;
        int limit = 100;

//        EExcelPrevUtils.readLimitExcel(filePath, sheetNo, limit);

        // 读取 Excel 中的数据
        List<LinkedHashMap<Integer, String>> dataList = ExcelReader.readLimitedRowsFromSheet(filePath, sheetNo, limit);
        // 打印读取到的数据
        dataList.forEach(System.out::println);
//        // 读取 Excel 文件，并应用自定义转换器和拦截器
//        EasyExcel.read(filePath, new CustomInterceptor())
//                .registerConverter(new CustomDateConverter()) // 注册自定义 Double 转换器
//                .excelType(ExcelTypeEnum.XLSX)
//                .sheet()
//                .doRead();
    }
}

